import { MiddlewareConsumer, Module } from '@nestjs/common';
import { UserModule } from './modules/user/user.module';
import { TypeOrmModule } from '@nestjs/typeorm';
import { BooksModule } from './modules/books/books.module';
import { UploadModule } from './modules/upload/upload.module';

@Module({
    imports: [
        TypeOrmModule.forRoot({
            type: 'mysql', // 数据库类型
            host: '127.0.0.1', // 地址
            port: 3306, // 端口号
            username: 'root', // 数据库账号
            password: 'a123456', // 数据库密码
            database: 'library_management_db', // 数据库名称
            retryDelay: 500, // 重连时间
            retryAttempts: 10, // 数据库重连次数
            synchronize: true, // 是否将实体同步到数据库
            autoLoadEntities: true, //自动加载实体
        }),
        UserModule,
        BooksModule,
        UploadModule,
    ],
    controllers: [],
    providers: [],
})
export class AppModule {
    configure(consumer: MiddlewareConsumer) {
        // 可以在这里配置中间件
    }
}
